| автор перевода - Штрек - flash-club.ru | Предыдущая | Следующая | Оглавление |
Flash Player 4.
expression1 || expression2
expression1, expression2 Булевые значения или выражения,
конвертированные в булевые значения.
Булевы значения.
Оператор (логический), анализирует expression1 (выражение
слева от оператора) и возвращается true , если выражение оценивается
как true. Если expression1 оценивается как
false, анализируется expression2 (выражение
справа от оператора). Если expression2 есть false,
результатом будет false, иначе, true.
Если Вы вызываете функцию как expression2, функция не
будет вызвана , если expression1
оценивается как true.
Результат будет true, если оба выражения оцениваются как true;
результат будет false, только если оба выражения оцениваются как
false. Вы можете использовать логический оператор ИЛИ с любым числом
операндов; если любой операнд оценивается как true, результатом
будет true.
Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .
Следующий пример показывает использование оператора (||) в условном
предложении if. Второе выражение есть true, поэтому
общий результат будет true:
var x:Number = 10;
var y:Number = 250;
var start:Boolean = false;
if ((x>25) || (y>200) || (start)) {
trace("тестирование логического ИЛИ произведено");
// выводится: тестирование логического ИЛИ произведено
}
Сообщение выводится потому, что одно из условий предложения if
истинно (y>200). Несмотря на то, что два остальные выражения
ложны, общий результат проверки в блоке if будет true.
Следующий пример демонстрирует, как выражение expression2
не булевого типа может повлиять на результат операции. Если выражение в левой
части преобразовано в true, значит результат возвращается без преобразования
выражения в правой части (функция fx2() не вызывается).
function fx1():Boolean {
trace("fx1 called");
return true;
}
function fx2():Boolean {
trace("fx2 called");
return true;
}
if (fx1() || fx2()) {
trace("IF statement entered");
}
/* Выводится в панели Output:
fx1 called
IF statement entered
*/
! (логическое НЕТ), !=
(неравенство), !== (строгое
неравенство), && (логическое
ИЛИ), == (равенство),
=== (строгое равенство)
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |